<?php
/**
 * Created by PhpStorm.
 * User: 123
 * Date: 2020/7/21
 * Time: 13:23
 */

namespace app\admin\controller;


use app\service\CategoryService;
use think\Db;

/**
 * 分类管理.
 * @author   juzi
 * @blog    https://blog.csdn.net/juziaixiao
 * @version  0.0.1
 * @datetime 2020年7月22日10:57:35
 */
class Category extends Common
{
    /**
     * 构造方法.
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月21日10:51:47
     */
    public function __construct()
    {
        // 调用父类前置方法
        parent::__construct();

        $this->IsLogin();
    }


    /**
     * [Index 分类列表].
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月21日11:40:22
     */
    public function Index()
    {

        if ('ajax' != input('get.action')) {
            return $this->fetch();
        } else {
            $data_params  = [
                'where' => [['id','>',0]],
                'page' => true,
                'field' => '*',
                'number' => 10,
                'table'=>'bizpro_class'
            ];
            $res= CategoryService::DataList($data_params);
            // ($res);exit;
            $re = CategoryService::GoodsCategoryDataDealWith($res);

            $total = CategoryService::DataTotal('bizpro_class',[[['id','>',0]]]);

            return ['code' => 0, 'msg' => '', 'count' => $total, 'data' => $re['data']];
        }
    }


    /**
     * [Saveinfo 分类编辑页面].
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年7月5日20:17:08
     */
    public function Saveinfo()
    {

        $category_position_arr = [];
        for ($i = 0; $i < 10; ++$i) {
            $category_position_arr[$i]['id'] = $i + 1;
            $category_position_arr[$i]['title'] = ($i + 1);
        }
       // ($category_position_arr);exit;
        $this->assign('category_position_arr', $category_position_arr);
        $this->assign('category_arr', Db::name('bizpro_class')->field('id,title')->where('pid=0')->select());
        // 参数
        $params = input();

        // 数据
        $data = [];
        if (!empty($params['id'])) {
            // 获取列表
            $data_params = [
                'm' => 0,
                'n' => 1,
                'page' => false,
                'where' => ['id' => intval($params['id'])],
                'field' => '*',
                'table'=>'bizpro_class'

            ];
            $ret =  CategoryService::DataList($data_params);
            $re = CategoryService::GoodsCategoryDataDealWith($ret);
            $data = empty($re['data'][0]) ? [] : $re['data'][0];
        }

        $this->assign('res', $data);
        return $this->fetch();
    }



    /**
     * [Save 分类添加/编辑].
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年6月23日09:57:30
     */
    public function Save()
    {
        // 是否ajax
        if (!IS_AJAX) {
            return $this->error('非法访问');
        }

        // 开始操作
        $params = $this->data_post;

        //数据校验
        CategoryService::VaryData($params);

        //整理数据
        $data=CategoryService::HandleData($params);
        CategoryService::SaveCate($params,$params);
        //($data);exit;
        return DataReturn('保存成功', 0);
    }



    /**
     * [删除分类].
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年7月21日17:02:36
     */
    public function DelInfo()
    {
        // 是否ajax
        if (!IS_AJAX)
        {
            return $this->error('非法访问');
        }
        CategoryService::DelCate($this->data_post);

        return DataReturn('删除成功', 0);
    }
}